package com.gao.stream;

import java.util.Arrays;
import java.util.List;

/**
 * 题目要求：一分钟内完成此题，只能用一行代码实现
 * 现在有5个用户！筛选：
 * 1、ID必须是偶数
 * 2、年龄必须大于23岁
 * 3、用户名转为大写字母
 * 4、用户名字母倒着排序
 * 5、只输出一个用户！
 */

public class Test {
    public static void main(String[] args) {
        User user1 = new User(1, "a", 21);
        User user2 = new User(2, "b", 22);
        User user3 = new User(3, "c", 23);
        User user4 = new User(4, "d", 24);
        User user5 = new User(5, "e", 25);

        List<User> userList = Arrays.asList(user1, user2, user3, user4, user5);

        userList.stream()
                .filter(e -> { return e.getId() % 2 == 0; })
                .filter(e -> { return e.getAge() > 23; })
                .map(e -> { return e.getName().toUpperCase(); })
                .sorted((e1, e2) -> { return e2.compareTo(e1); })
                .limit(1)
                .forEach(System.out::println);

    }
}
